Technical Q&A
NW 59 - スタンドアロンマシンでのネットワーク設定(1999 年
3 月 15 日)
Q: 現在、TCP/IP
のクライアント/サーバーアプリケーションを開発中で、クライアントとサーバーを同じマシンで動作させたいと思っています。しかし、Ethernet
ネットワークに接続してないため、インターネットへの常時接続環境や固定
IP アドレスがありません。スタンドアロンのマシンで ISP
(インターネットサービスプロバイダ)
にいちいちダイヤルアップ接続しなくても TCP/IP
を動作させるには、どうすればいいでしょうか。
A:
単独のマシンでネットワークを設定する最も簡単な方法としては、TCP/IP
を AppleTalk でトンネリングし、AppleTalk を「null」接続する
(つまり、外部へ接続しない)
よう設定するというものがあります。インターネットへダイヤルアップ接続するマシンでこの設定を行えば、アプリケーションのテストのためだけにダイヤルアップ接続する必要はなくなります。また、この方法は、完全にネットワークから遮断されたマシン
(たとえばカラハリ砂漠の真ん中で使用中の PowerBook)
にも利用できます。
設定の手順は次のとおりです。
- リモートアクセス/PPP
ソフトウェアがインストールされていることを確認してください。Mac
OS 8.5
では、リモートアクセスのインストールはオプションとなっています。インストールされていない場合は、Mac
OS
インストーラを起動してカスタムインストールを実行し、「Apple
リモートアクセス
3.1」オプションだけを選択します。ただし、このパッケージのうち実際に必要となるのは「リモートのみ」という機能拡張ファイルだけです。そのため、すでにこのファイルがシステムフォルダの「機能拡張」フォルダに入っている場合は、カスタムインストールも必要ありません。
- SimpleText
などのテキストエディタを使ってプレーンテキストファイルを作成し、「hosts」という名前でシステムフォルダ内の「初期設定」フォルダに保存します。このファイルには、次のような行を記述します。
localhost CNAME foo.bar.com
foo.bar.com A 127.0.0.1
ドメインには好きな名前をつけてもかまいませんが、エイリアス名は重要です。エイリアス名によって、「自分のマシンを「localhost」と呼ぶ」という、TCP/IP
の一般的な慣習を利用できるためです。
- 「AppleTalk」コントロールパネルを開きます。既存の
AppleTalk
設定を残しておきたい場合は、まずファイルメニューの「設定...」コマンドを使って、設定を新規に作成します。次に、「経由先:」ポップアップメニューから「リモートのみ」を選択します(ポップアップメニューや「リモートのみ」メニュー項目が表示されない場合は、リモートアクセス/PPP
インストーラから「リモートのみ」機能拡張ファイルがインストールできたかどうかをもう一度チェックしてください)。これで、AppleTalk
が「ループバック」経由で利用可能になるため、物理ネットワーク接続は不要になります。
- 「TCP/IP」コントロールパネルを開き、ます。既存の
TCP/IP
設定を残しておきたい場合は、まずファイルメニューの「設定...」コマンドを使って、設定を新規に作成します。次に、「経由先:」ポップアップメニューから「AppleTalk
(MacIP)」を選択します。さらに、「設定方法」ポップアップメニューから「MacIP
を手入力」を選択し、IP
アドレスを「192.168.1.1」に設定します(このアドレスは、プライベートネットワークのアドレス範囲に属しています)。それ以外のテキストフィールドには、特に何も入力する必要はありません。「Hosts
ファイルの選択...」ボタンをクリックすると、ダイアログボックスが現れるので、(さきに「初期設定」フォルダの中に作成しておいた)「hosts
」ファイルを選択してください。
これで、実際のネットワーク環境がなくても、アプリケーション同士をTCP/IP
接続できるようになりました。接続先 IP
アドレスとしては「localhost」または「127.0.0.1」と入力することになります。
複数の TCP/IP 設定 (たとえば PPP と Ethernetなど)
を切り替えたい場合は、「TCP/IP」コントロールパネルの設定をそれぞれ作成しておき、「作業環境マネージャ」コントロールパネルで複数の作業環境をセットアップしてから、設定を切り替えます。複数の設定を用意するのはやや面倒な作業ですが、一度設定してしまえば、あとはコントロールバーからマウスクリック1回で切り替えることができます。
--Jens Alfke
Java Toolkit Engineer
-- Levi Brown
Worldwide Developer Technical Support
Technical Q&As | Contents
Previous Question | Next
Question
To contact us, please use the Contact
Us page.
|